home *** CD-ROM | disk | FTP | other *** search
/ Spanish Scene 1 / SpanishScene1.iso / spanish pack n°1 by llfb / revistas / amigazeta / no.0.dms / no.0.adf / cursillo < prev    next >
Text File  |  1987-06-04  |  35KB  |  750 lines

  1.  
  2. -----------------------------------------------------------------------
  3.  
  4. Estas hojas no pretenden ser un manual exhaustivo, ni tan siquiera
  5. completo del AmigaDOS (DOS de aquí en adelante), tan sólo pretenden ser
  6. una invitación al uso y manejo de la parte más oscura, y potente a la
  7. vez, del sistema operativo de esta máquina, una guía cuyo único y
  8. principal objetivo es el proporcionaros una visión más técnica que os
  9. permita indagar por vuestra cuenta en sus posibilidades.
  10.  
  11. Comenzaremos simulando una sesión de un usuario novel con esta máquina,
  12. e intentando resolver sus problemas y dudas para ir avanzando en la
  13. comprensión de los secretos de este ordenador.
  14.  
  15. Vamos a comenzar desde el ordenador apagado.   Al encender el ordenador
  16. ocurren varias cosas:
  17.  
  18. - la luz del interruptor se enciende
  19. - parpadea el led de enclave de mayúsculas
  20. - pasan unos instantes
  21. - aparece un dibujo de una mano sosteniendo un diskette
  22. - se oyen ruidos en la unidad de discos (si no tenemos ningún disco
  23. introducido)
  24.  
  25. Durante estos instantes lo que ha ocurrido es que la máquina se ha
  26. puesto en marcha, y ejecutando las instrucciones escritas en su
  27. memoria, ha leído 256 Kb. de información que constituyen el sistema
  28. operativo del Amiga.   En el legendario Amiga 1000 (primer modelo de
  29. Amiga comercializado) en lugar de leer el DOS de la ROM, pedía un disco
  30. que contuviera estos datos , el famoso Kikstart, y los leía de ahí, a
  31. partir de aquí el proceso es el mismo para todas las máquinas.
  32.  
  33. Pero nos falta todavía algo por explicar, y es el por qué de esos
  34. ruiditos que hace la unidad de disco cuando aparece el dibujo de la
  35. mano, la explicación es obvia, la computadora, muy gráficamente nos
  36. está pidiendo que insertemos un disco para poder comenzar a trabajar, y
  37. ahora es cuando nosotros empezamos a tomar el control eligiendo qué
  38. disco introducimos.
  39.  
  40. Básicamente podemos meter dos tipos de discos, instalados o no
  41. instalados, la diferencia entre estos dos tipos de discos es que los
  42. instalados llevan escritos en los dos primeros sectores del disco (1024
  43. bytes) una serie especial de instrucciones que permiten que el usuario
  44. pueda introducir datos a la máquina.   Discos típicamente instalados
  45. son los del Workbench, los de juegos, y la mayoría de los discos que
  46. llevan programas comerciales de aplicación, ejemplos de discos no instalados son el disco de Extras donde está incluido entre otros el
  47. Amiga Basic, y aplicaciones como Graphicraft, etc.
  48.  
  49. Estos dos sectores del disco sólo pueden ser utilizados para escribir
  50. en ellos el BOOT (arranque) del sistema, es decir no pueden ser
  51. utilizados para escribir datos o programas (con algunas excepciones).  
  52. Entonces ¿por qué no instalar todos los discos?.   Un poco más adelante
  53. comprenderemos por qué, aunque realmente no hay ninguna razón que
  54. impida hacerlo.
  55.  
  56. Bien, volviendo a donde estábamos, la máquina nos pedía un disco y
  57. nosotros solícitamente se lo hemos dado, si introducimos un disco no
  58. instalado volverá a aparecer al instante la mano exigiendo otro.   A
  59. continuación, y siguiendo las órdenes dadas por el DOS, la máquina
  60. sigue su proceso y lee los dos primeros sectores del disco e identifica
  61. por su nombre y fecha al disco en cuestión, a continuación hace lo
  62. propio con las unidades de disco adicionales que tengamos conectadas
  63. (sólo el nombre y fecha, claro, porque el BOOT ya lo ha leído una vez y
  64. no necesita más, de hecho sólo podemos arrancar desde la unidad de
  65. disco instalada como interna, a la que el DOS llama df0:).
  66.  
  67. A continuación la computadora va a buscar en el disco de arranque, en
  68. el directorio devs un fichero que se llame system-configuration , y si
  69. no encuentra  el directorio, va a buscarlo en  el directorio actual del
  70. disco.   Si lo encuentra leerá de él una serie de información que le
  71. dirá el modo de pantalla que debe de usar, los colores de la pantalla,
  72. la forma del puntero, la velocidad del ratón y del teclado, qué tipo de
  73. impresora tiene conectada, los parámetros instalados para el puerto
  74. serie (ser:), y unas cuantas cosas más.   Este fichero es equivalente,
  75. dentro de un orden, al config.sys del MS-DOS.   Si no encuentra el
  76. fichero en cuestión adoptará unos parámetros estándares que vienen
  77. definidos en la ROM donde está escrito el DOS.
  78.  
  79. Para los inquietos os diremos que todos los parámetros que vienen
  80. definidos por este fichero se pueden editar a voluntad utilizando desde
  81. el WORKBENCH (WB en adelante) el programa PREFERENCES, ampliamente
  82. explicado en el manual de la máquina.
  83.  
  84. Pero esto todavía no ha empezado, apenas han pasado unos segundos y ya
  85. reconocemos nuestro disco, con nuestros colores, puntero, etc., y ahora
  86. es cuando de verdad comienza el espectáculo, el ordenador busca un
  87. directorio en el disco que responda al nombre de s, y si lo encuentra,
  88. no contento con eso buscará otro fichero dentro de él que se llame
  89. startup-sequence, este fichero, fundamental para un correcto dominio
  90. del sistema, es un fichero de texto escrito en ASCII, en el que se
  91. encuentran escritas una serie de instrucciones, distintas para cada
  92. aplicación, y que son los nombres de los comandos, con su sintaxis
  93. adecuada, que ordenamos a la máquina que ejecute en el orden impuesto.
  94. Si el ordenador no encuentra  el directorio s y el fichero startup-
  95. sequence finalizará la secuencia de arranque, dándonos un mensaje de
  96. copyright del DOS y dejándonos con una pantalla con un recuadro, en
  97. cuyo interior, arriba y a la izquierda aparecerá un triste y enigmático
  98. 1>.
  99.  
  100. Este fichero, que a muchos les recordará al profile.sub del CPM o al
  101. autoexec.bat del MS-DOS se puede editar con cualquier editor o
  102. procesador de textos para modificarlo a nuestro gusto.
  103.  
  104. Bien, seguramente hemos tardado más en leer esto de lo que la máquina
  105. ha tardado en ejecutar todas las instrucciones que le hayamos puesto en
  106. el fichero de arranque, pero tiene su razón el que detallemos tanto qué
  107. es lo que hace el ordenador en los primeros segundos porque es
  108. fundamental, como seguramente os habréis dado cuenta, para una buena
  109. gestión de nuestro tiempo y del sistema.
  110.  
  111. Vamos a pasar ahora a una descripición somera de los directorios que
  112. nos encontraremos habitualmente en los discos, pero antes vamos a ver
  113. cómo podemos verlos.
  114.  
  115. Para ver qué ficheros o directorios tenemos en un disco hay varios
  116. caminos, de momento explicaremos dos procedimientos para obtener un CLI
  117. (interface de comandos de línea), imprescindible para ver el
  118. directorio, ya que el WB sólo nos muestra aquellos ficheros o
  119. directorios que tienen asociado un icono a su nombre, y que suelen ser
  120. minoría.
  121.  
  122. 1 - Arrancando con el disco del WB, buscaremos en él el icono del CLI,
  123. que puede estar a la vista nada más abrir el disco o dentro del cajón
  124. llamado System, en cuyo caso tendremos que abrirlo para ejecutarlo
  125. pinchándolo dos veces.   Al hacer esto nos aparece una nueva ventana en
  126. la pantalla con un 1> en su esquina superior izquierda.
  127.  
  128. 2 - Para arrancar con un disco cualquiera que no tenga el icono del
  129. CLI, o que ejecute directamente un programa, lo que tenemos que hacer
  130. es:
  131.         - Cuando aparezca la mano pidiendonos el disco, en vez de
  132. introducirlo sin más, pulsaremos con la mano izquierda simultáneamente
  133. las teclas Ctrl y D, y sin soltarlas, introduciremos el disco en
  134. cuestión.
  135.  
  136.         - La pulsación de estas dos teclas tiene como efecto la
  137. interrupción (en este caso no llega a iniciarse) de la ejecución de las
  138. instrucciones existentes en el fichero s/startup-sequence, y la
  139. consiguiente aparición del 1>.
  140.  
  141.  
  142. Ahora que ya tenemos una línea para introducir comandos podemos
  143. comenzar a hacerlo.   Y aquí vamos a aprender una cosa más sobre el
  144. DOS, y es que el sistema operativo del Amiga no tiene ni un sólo
  145. comando residente en memoria, es decir, para ejecutar cualquier
  146. comando, primero debe cargarlo en memoria desde el directorio actual o
  147. desde el directorio c.   Esto, si bien chocará a los que vengamos de
  148. sistemas operativos tradicionales, como los ya citados anteriormente,
  149. les parecerá de lo más normal a los que conozcan UNIX, ya que en UNIX
  150. sucede exactamente lo mismo.
  151.  
  152. "De acuerdo", podemos decir, "es estupendo tener un sistema operativo
  153. diferente, ya que el Amiga es diferente, y puesto que la máquina es
  154. multitarea está muy bien que el sistema operativo que más se le parezca
  155. sea el UNIX, esto le da una cierta clase, pero ¿qué hago yo ahora para
  156. sacar un directorio del disco?, ¡yo quiero saber por qué está lleno,
  157. teniendo 880 Kb de capacidad!, ¿es que acaso los programas ocupan medio
  158. mega cada uno?".
  159.  
  160. Es cierto que esta característica del Amiga puede provocar el enojo, la
  161. perplejidad, o lo que es peor, el desánimo en aquellos aventureros que
  162. se lanzan a explorar el CLI, pero conforme avancen en su estudio
  163. comprenderán la conveniencia de este sistema, así como la gran flexibilidad y potencia que le confieren al DOS.
  164.  
  165. Pero vamos a dejar la literatura, y resolvamos el problema planteado.  
  166. Si hemos seguido el camino primero para llegar al CLI y escribimos al
  167. lado del 1> dir, lo que obtendremos será un directorio del disco del
  168. WB, y no del que queríamos explorar.   Si siguiendo el camino
  169. alternativo propuesto, hacemos lo mismo, es posible, pero no probable
  170. que el comando dir  exista en el disco, en cuyo caso obtendremos el
  171. directorio buscado, si no es así lo único que obtendremos será un
  172. mensaje de error del sistema, y de nuevo el conocido prompt del 1>.
  173.  
  174. En los dos casos hay distintas soluciones, vamos a enumerar varias, y
  175. así iremos conociendo los múltiples caminos que el DOS nos permite
  176. recorrer para llegar al objetivo deseado.   Empezando por el primer
  177. caso, y de menor a mayor complejidad y elegancia, las alternativas son:
  178.  
  179. 1- Escribir en el ordenador
  180.  
  181.                 dir ?
  182.  
  183. Esto tendrá como efecto que el comando dir en cuestión se cargue en la
  184. memoria, dándonos además un mensaje de cuál es la sintaxis que debemos
  185. de utilizar.   Si en este momento, y antes de hacer nada, sacamos el
  186. disco del WB e introducimos el que queremos examinar, y a continuación
  187. del mensaje de sintaxis escribimos df0: tendremos como resultado en la
  188. pantalla un directorio en orden alfabético del disco en cuestión.   Si
  189. el directorio es demasiado largo y se va de la pantalla, no podemos
  190. hacerlo retroceder, lo que si podemos hacer es pararlo pulsando el
  191. botón derecho del ratón, al soltarlo continuará la presentación.
  192.  
  193. Una vez finalizado el directorio en el CLI nos volverá a aparecer el
  194. prompt habitual del sistema 1>.   Es decir, hemos conseguido hacer el
  195. comando dir residente en memoria, pero tan sólo para un uso.
  196.  
  197. Este método explicado es aplicable a la mayoría de los comandos del
  198. CLI, o sea, que escribiendo a continuación del comando un espacio y una
  199. interrogación de cierre, hacemos residente el comando para un sólo uso.
  200.  
  201. Si ahora volvemos a escribir dir en el CLI, la máquina nos pedirá por
  202. su nombre el disco con el que arrancamos el ordenador, lo que nos da
  203. pie a explicar otra forma de hacer lo mismo utilizando órdenes
  204. distintas.
  205.  
  206. 2- El DOS reconoce a los discos por su nombre, y en caso de igualdad de
  207. nombres los distingue por la fecha y hora en que se formatearon, esta
  208. propiedad del DOS nos permite, utilizando una sóla unidad de disco, el
  209. uso de cualquier comando sin tener que recurrir a otros trucos, en este
  210. caso, y suponiendo que el nombre del disco que quisiéramos explorar
  211. fuese "mi disco", para ver su directorio escribiríamos:
  212.  
  213.      dir "mi disco:"
  214.  
  215. y la máquina cargaría el comando y nos pediría que introdujéramos el
  216. disco llamado "mi disco".   Las comillas no forman parte del nombre, y sólo hace falta ponerlas en el caso de que el nombre del disco o del
  217. fichero a tratar incluyera algún espacio en blanco.   Esta norma se
  218. aplica a cualquier comando del DOS.
  219.  
  220. 3- Vamos a ver por último la forma más económica de llevar a cabo este
  221. proceso, económica porque nos permitirá acceder al comando siempre que
  222. queramos sin necesidad de volverlo a cargar desde el disco de arranque,
  223. básicamente consiste en traspasar el comando al disco virtual o ram: y
  224. tenerlo allí a nuestra disposición para su uso en cualquier momento.  
  225. El proceso a seguir sería el siguiente:
  226.  
  227.                 copy c/dir ram:
  228.                 path ram:
  229.  
  230. estos son los comandos que tendríamos que ejecutar, vamos a explicar
  231. los dos pasos, y qué es lo que significa cada cosa.
  232.  
  233. En primer lugar copy es el comando que se encarga de copiar ficheros en
  234. el CLI, por supuesto es un comando no residente, es decir, debe de
  235. estar en el disco del que hemos arrancado; c/dir es el nombre del
  236. fichero que queremos copiar, en realidad el nombre del fichero es dir,
  237. pero como no está en nuestro directorio actual, sino que se encuentra
  238. dentro de un directorio especial del disco y del sistema que se llama c
  239. , tenemos que anteponerlo al nombre, la barra inclinada significa que
  240. lo que hay delante es el nombre de un directorio, lo que hay detrás
  241. puede ser o bien un fichero como en este caso, u otro directorio.  
  242. Esta notación les resultará familiar a los usuarios de MS-DOS, ya que
  243. las convenciones y símbolos que utiliza son parecidas.
  244.  
  245. Por último, ram: es el nombre del disco virtual del sistema, este disco
  246. es una parte especial de la memoria disponible, que el sistema
  247. configura automáticamente al tamaño adecuado para dar cabida a los
  248. ficheros que grabemos, es decir, no está dimensionada de antemano como
  249. en otros sistemas, sino que se ajusta en cada momento al tamaño
  250. necesario, evitando el desperdicio innecesario de nuestra valiosa
  251. memoria.
  252.  
  253. Para poder acceder a ram:, es imprescindible que en el disco de
  254. arranque exista un directorio llamado l y dentro de éste un fichero
  255. llamado ram-handler, que es el que se encarga de activar el disco ram,
  256. este fichero tan sólo es preciso cargarlo  una vez, cosa que hace
  257. automáticamente el sistema cuando se le pide por primera vez el
  258. dispositivo ram:.
  259.  
  260. Es decir, en la primera línea, lo que tiene que hacer la máquina es,
  261. por este orden lo siguiente:
  262.  
  263.            - cargar el fichero copy en memoria
  264.          - mirar si existe el fichero dir en el directorio c
  265.            - si existe y no ha sido activado todavía ram: deberá cargar
  266. el fichero ram-handler del directorio l
  267.          - leerá el fichero c/dir y lo escribirá en ram:
  268.  
  269. En principio, lo que la máquina haga o tenga que hacer a nosotros como usuarios no tiene que importarnos, si lo exponemos es porque nos va
  270. dando pistas de la forma de trabajar que tiene el DOS, y nos
  271. familiariza a la vez con directorios, comandos y ficheros que usaremos
  272. con cierta frecuencia.
  273.  
  274. Todavía nos queda la segunda línea por explicar path ram:, para ello
  275. tendremos que saber dónde busca el CLI los comandos, que como
  276. seguramente ya sospecharéis es dentro del directorio c del disco.   Es
  277. decir, el DOS, al pedirle que ejecute un comando, lo buscará en el
  278. directorio actual del sistema, que si no lo hemos modificado mediante
  279. el comando cd será df0:, o lo que es igual, el directorio principal del
  280. disco con el que hemos arrancado, si allí no lo encuentra, lo buscará
  281. en el directorio c del disco, que es donde están todos los comandos del
  282. CLI, y si no lo encuentra nos dará un mensaje de error; o sea, que
  283. aunque le copiemos todos los comandos del CLI en ram: la máquina no
  284. podrá utilizarlos mientras no le indiquemos dónde tiene que buscarlo.  
  285. Aquí es donde entra en juego el comando path (camino en castellano),
  286. mediante él podemos añadir al sistema nuevos caminos donde buscar
  287. comandos, y eso es lo que hemos hecho, añadirle ram: como otro lugar
  288. donde debe ir a buscar los comandos.
  289.  
  290. Ahora ya podemos sacar el disco y explorar cuantos discos se nos antoje
  291. con tan sólo escribir el comando dir df0: desde el CLI, y sin necesidad
  292. de volver a usar el disco de arranque.
  293.  
  294. Al igual que hemos copiado dir en ram: podemos copiar cuantos comandos
  295. estimemos necesarios o convenientes, para tenerlos siempre a nuestra
  296. disposición, esto realmente ya se va pareciendo a los comandos
  297. residentes de otros sistemas, con la ventaja de que en vez de media
  298. docena, podemos tener todos los que queramos, siempre que la cantidad
  299. de memoria disponible nos lo permita.
  300.  
  301. Para copiar todos los comandos a ram: podemos hacerlo con varias
  302. sentencias, que si bien varían en su sintaxis, ejecutan todas el mismo
  303. proceso:
  304.  
  305.     a)        copy c ram:
  306.     b)        copy c: ram:
  307.     c)        copy c/#? ram:
  308.     d)        copy c:#? ram:
  309.  
  310. A continuación de cualquiera de ellas escribiremos path ram: para que
  311. la máquina sepa donde tiene que buscarlos.
  312.  
  313. Bien, básicamente hemos descrito ya las posible formas de hacer lo que
  314. queríamos, es decir, sacar un directorio de un disco diferente al de
  315. arranque, podríamos seguir enumerando otra media docena más, pero casi
  316. todas se pueden deducir de las expuestas, o bien precisan de un estudio
  317. un poco más profundo del DOS, que dentro de poco emprenderemos.
  318.  
  319. Pero propusimos dos formas de arranque, bien desde el disco del WB o
  320. bien desde el disco que queremos explorar, vamos a analizar algunas de
  321. las posibilidades que tenemos de hacerlo si hemos arrancado desde el
  322. disco en cuestión y mediante Ctrl D hemos abortado la secuencia de arranque.
  323.  
  324. 1- Sacando el disco en cuestión, metemos el disco del WB y tecleamos:
  325.  
  326.         df0:c/dir
  327.  
  328. ya sabemos qué significa esto, le pedimos que lea del disco que está en
  329. la unidad interna (df0:) el fichero dir que está en el directorio c.
  330.  
  331. El ordenador buscará y leera el fichero y nos pedirá que insertemos de
  332. nuevo el disco de arranque, tras lo cual nos dará el directorio del
  333. disco de arranque.
  334.  
  335. Si en vez de escribir df0:c/dir hubiéramos escrito sólo c/dir, la
  336. máquina nos pediría de nuevo el disco de arranque e intentaría leer de
  337. él el comando, ya que no hemos modificado el directorio actual, y por
  338. lo tanto éste sigue siendo el del disco de arranque; añadiendo al
  339. principio df0:, le decimos al sistema que el fichero lo tiene que
  340. buscar en el disco que se encuentra en ese momento en la unidad de
  341. discos interna.
  342.  
  343. Este truco, que no lo es, nos permitirá utilizar discos de datos en
  344. casi cualquier programa, al anteponerle al nombre de fichero que
  345. queremos recuperar o grabar df0: le estamos diciendo al sistema que el
  346. directorio que queremos utilizar es el del disco que se encuentre en
  347. ese momento en la disquetera.
  348.  
  349. 2- Aplicando lo aprendido en el punto segundo anterior, podemos llamar
  350. al disco de sistema, que sabemos tiene el fichero que nos interesa, por
  351. su nombre, en este caso lo podemos hacer antes de sacar el disco de
  352. arranque, y la máquina nos pedirá que introduzcamos el nuevo disco,
  353. leerá el fichero y nos volverá a pedir el disco de arranque.
  354.  
  355. Si nos habituamos a este método, aprenderemos la conveniencia de dar a
  356. los discos nombres que los identifiquen fácilmente y que no sean
  357. difíciles de teclear, un buen nombre para el disco del WB sería el
  358. mismo WB, con lo cual tendríamos que escribir:
  359.  
  360.                  WB:c/dir
  361.  
  362. 3- Podemos utilizar otro comando, que aunque hemos mencionado, no hemos
  363. explicado, que es el cd, este comando tiene su equivalente homónimo en
  364. MS-DOS, y su función es la misma, es decir, cambiar el directorio en
  365. uso por otro cualquiera que le indiquemos.   Para utilizarlo en este
  366. caso lo que tendríamos que hacer es lo siguiente:
  367.  
  368.                   - introducir el disco del WB
  369.                   - escribir df0:c/cd df0:c
  370.  
  371. De esta forma hacemos el directorio actual al directorio c del disco
  372. del WB, que como ya sabemos es el que contiene los comandos, ahora si
  373. escribimos:
  374.  
  375.                dir sys:
  376.  
  377. la máquina cargará del directorio actual el comando dir, y nos pedirá
  378. que introduzcamos el disco con el que arrancamos, que no es que se
  379. llame sys:, sino que sys: es el nombre reservado que el sistema da al
  380. disco con el que arrancó inicialmente.
  381.  
  382.                                                                        
  383.  
  384.  
  385. Bueno, creemos que con esto de momento basta, hemos explorado seis
  386. formas distintas de resolver un problema que inicialmente nos parecía
  387. irresoluble, y que ha hecho a muchos desistir de explorar el CLI.   No
  388. exageramos si os decimos que existen otra media docena de formas de
  389. hacer esto mismo trabajando con una sóla unidad de disco, y otra docena
  390. o más si lo hacemos con dos o más unidades de disco, pero estas otras
  391. formas requieren conocer algo más el DOS.   Espero que la búsqueda de
  392. ese directorio os haya enseñado, no sólo varias soluciones al problema,
  393. sino que os haya abierto múltiples vías para resolver otros problemas
  394. que os encontraréis.   Creo que también nos ha quedado claro la
  395. versatilidad y la potencia del CLI, que nos va a permitir hacer cosas
  396. impensables con otros sistemas operativos menos sofisticados.    
  397.  
  398. Y ahora que hemos aprendido a sacar el directorio de un disco distinto
  399. al de arranque vamos a trabajar con el directorio del disco con el que
  400. estoy trabajando, que en concreto es una copia de trabajo de Word
  401. Perfect, el directorio en cuestión es el siguiente:
  402.  
  403.      Trashcan (dir)
  404.      c (dir)
  405.      System (dir)
  406.      l (dir)
  407.      devs (dir)
  408.      s (dir)
  409.      t (dir)
  410.      fonts (dir)
  411.      libs (dir)
  412.      Utilities (dir)
  413.   .info                            CLI
  414.   CLI.info                         Disk.info
  415.   help.wp                          print
  416.   print.info                       printer.wp
  417.   sFeed.prt                        sFont.prt
  418.   sPrinter.prt                     System.info
  419.   Trashcan.info                    wp
  420.   wp.info                          {sys}.prt
  421.   {SYS}___.WP                      
  422.  
  423.  
  424. Bien lo primero que apreciamos es que al principio nos da los nombres
  425. de los directorios, y despúes, y ordenados en dos columnas, nos da el
  426. nombre de los ficheros que ha encontrado.   Todos los ficheros que
  427. terminan en .info representan, o bien un icono asociado a un programa o
  428. directorio, o bien la información de cómo están los iconos colocados y
  429. las ventanas abiertas, pero esto lo iréis descubriendo vosotros sólos, lo que ahora nos interesa son los directorios.   Vamos a ver qué es lo
  430. que contiene cada uno, para lo cual utilizaremos una de las opciones de
  431. dir:
  432.  
  433.            dir opt a
  434.  
  435. y obtendremos lo siguiente:
  436.  
  437.  
  438.      Trashcan (dir)
  439.        .info                            
  440.      c (dir)
  441.        AddBuffers                       Assign
  442.        BindDrivers                      CD
  443.        Copy                             Date
  444.        Delete                           Dir
  445.        Echo                             EndCLI
  446.        Execute                          Info
  447.        List                             LoadWb
  448.        MakeDir                          NewCLI
  449.        Path                             Run
  450.        setmap                           Type
  451.        Version                          
  452.      System (dir)
  453.        .info                            diskcopy
  454.        format                           
  455.      l (dir)
  456.        Disk-Validator                   Port-Handler
  457.        Ram-Handler                      
  458.      devs (dir)
  459.           keymaps (dir)
  460.             e                                
  461.           printers (dir)
  462.             CBM_MPS1000                      Epson
  463.             Epson_JX-80                      generic
  464.           clipboards (dir)
  465.        clipboard.device                 Mountlist
  466.        parallel.device                  printer.device
  467.        serial.device                    system-configuration
  468.      s (dir)
  469.        startup-sequence                 
  470.      t (dir)
  471.        ed-backup                        
  472.      fonts (dir)
  473.      libs (dir)
  474.        diskfont.library                 icon.library
  475.        info.library                     mathieeedoubbas.library
  476.        mathtrans.library                version.library
  477.        wp.library                       wpdat.ovly
  478.        wpfrm.ovly                       wpmcl.ovly
  479.        wprng.ovly                       wpths.ovly
  480.      Utilities (dir)
  481.   .info                            CLI
  482.   CLI.info                         Disk.info
  483.   help.wp                          print
  484.   print.info                       printer.wp
  485.   sFeed.prt                        sFont.prt
  486.   sPrinter.prt                     System.info
  487.   Trashcan.info                    wp
  488.   wp.info                          {sys}.prt
  489.   {SYS}___.WP                      
  490.  
  491.  
  492. Como podemos ver fácilmente, el disco etá completamente lleno de
  493. ficheros que jamás habíamos visto, seguramente hay más de 100 ficheros,
  494. no los hemos contado, pero estos ficheros, al estar dentro de los
  495. directorios no eran visibles al comando dir en su forma más sencilla,
  496. por supuesto, eran menos visibles todavía para el WB, que tan sólo
  497. muestra los ficheros o directorios que llevan asociado un icono.
  498.  
  499.  
  500. Dentro del directorio de comandos c existe uno que se llama assign
  501. vamos a ejecutarlo:
  502.  
  503.                     assign
  504.  
  505. y obtenemos:
  506.  
  507. Volumes:
  508. WPDATA [Mounted]
  509. RAM Disk [Mounted]
  510. WP [Mounted]
  511.  
  512. Directories:
  513. t              RAM:t
  514. S              WP:s
  515. L              WP:l
  516. C              WP:c
  517. FONTS          WP:fonts
  518. DEVS           WP:devs
  519. LIBS           WP:libs
  520. SYS            WP:
  521.  
  522. Devices:
  523. DF1  DF0  PRT  PAR  SER  
  524. RAW  CON  RAM  
  525.  
  526. Reconocemos aquí algunas cosas que ya hemos visto, por ejemplo el
  527. directorio S, el L, el C, e incluso el SYS, a la derecha nos da los
  528. valores actuales de estos dispositivos (devices) que son lógicos, y por
  529. lo tanto renombrables.
  530.  
  531. En la parte de abajo reconocemos otros nombres, DF0, SER, RAM, estos
  532. devices son físicos y su nombre no puede ser utilizado por otros
  533. dispositivos, si bien si que podemos ponerles nombres distintos.   El
  534. cambio de nombres o de directorios se modifica mediante el mismo
  535. comando assign, y es muy importante conocer su funcionamiento para
  536. controlar el CLI, e incluso el WB y los periféricos como el disco duro.
  537.  
  538. Si retomamos los directorios que nos dio dir:
  539.  
  540.      Trashcan (dir)
  541.      c (dir)
  542.      System (dir)
  543.      l (dir)
  544.      devs (dir)
  545.      s (dir)
  546.      t (dir)
  547.      fonts (dir)
  548.      libs (dir)
  549.      Utilities (dir)
  550.  
  551. Vemos que algunos de ellos coinciden con los dispositivos asignados,
  552. vamos a explicar por qué.
  553.  
  554. Cuando el ordenador arranca con un disco, el sistema operativo espera
  555. encontrar una serie de directorios, que guardan unos ficheros que la
  556. máquina necesita para ejecutar multitud de operaciones, ejemplos ya
  557. vistos son el s donde debe de estar el fichero de arranque, o el l con
  558. el manipulador de ram:, etc.   Pues bien, el DOS espera que estos
  559. ficheros se llamen de la forma que pone en la columna izquierda que nos
  560. ha dado assign, es decir, t, s, c, l, devs, libs y fonts, ya dijimos
  561. que sys: es el nombre que le da al disco de arranque.   Si estos
  562. directorios existen, se les asigna el nombre correspondiente, que
  563. siguiendo las convenciones del DOS son el nombre del disco + dos puntos
  564. + el nombre del directorio.   En este caso el disco se llama WP, por
  565. eso el dispositivo s: se corresponde con el nombre WP:s, etc.
  566.  
  567. Pero ¿por qué ponemos dos puntos después de s?.   Al poner dos puntos
  568. detrás del nombre de un directorio, queremos decirle a la máquina que
  569. nos referimos al dispositivo lógico, y no al nombre del directorio,
  570. porque a pesar de que la máquina espera encontrar estos nombres, no
  571. tenemos por qué usarlos necesariamente.   Volviendo a nuestro ejemplo
  572. anterior en el que copiamos el directorio c en ram:, teníamos una
  573. posibilidad más de enviar al ordenador a buscar allí los comandos, y
  574. esta era el asignar el dispositivo c: a la ram: de esta forma:
  575.  
  576.             assign c: ram:
  577.  
  578. de hecho, una vez copiado todo el directorio c en ram:, lo lógico
  579. hubiera sido hacer esto en lugar de añadir un camino mediante path,
  580. ¿por qué?, pues la respuesta es sencilla:   si tenemos todos los
  581. comandos del directorio c en ram:, no necesitamos para nada el tener en
  582. el disco un duplicado de este directorio.   Asignando c: a ram:
  583. anulamos la asignación del sistema, y le imponemos la que a nosotros
  584. nos interesa.
  585.  
  586. Las aplicaciones de este comando son innumerables, una podría ser el
  587. asignar el directorio de comandos a un disco entero.   El número de
  588. comandos del CLI está en un aumento constante, multitud de software
  589. introduce comandos nuevos para rellenar las faltas que trae el DOS o
  590. para mejorar en posibilidades o rapidez a los comandos estándares, así es fácil llenar un disco completo de comandos, pero si lo hacemos no
  591. nos cabría nada más en el disco y no sería muy útil, asignando c al
  592. disco en cuestión, habríamos ampliado las posibilidades del sistema.
  593.  
  594.  
  595. Una aplicación más llamativa podría ser el salvar el obstáculo que
  596. imponen algunos programas de aplicación al requerir dos unidades de
  597. disco para su correcto funcionamiento, esto lo hacen mediante llamadas
  598. a la unidad externa df1:; asignando df1: al nombre de un disco,
  599. simularemos el disponer de dos unidades de disco, aunque existe otro
  600. camino más fácil, aunque no siempre funciona, que es el nombrar al
  601. segundo disco en cuestión df1, que en este caso sería un dispositivo
  602. lógico pero que engañaría al sistema.
  603.  
  604.  
  605. Si disponemos de una ampliación de memoria importante, dos o más megas,
  606. podríamos copiar el disco entero del WB en ram:, y asignando todos los
  607. directorios adecuadamente, jamás tendríamos que volver a poner el disco
  608. del WB cuando alguna aplicación pidiera determinado fichero.   Esta es
  609. la base para una correcta instalación del disco duro, sólo que en este
  610. caso en vez de asignarlos a ram: lo asignaríamos a dh0: que es el
  611. nombre que el sistema da a este dispositivo físico.
  612.  
  613.  
  614. En resumen, el comando assign será uno de los que utilicemos con más
  615. frecuencia para la personalización de discos de trabajo y la
  616. instalación adecuada de las aplicaciones a nuestro sistema informático,
  617. y en un correcto entendimiento de su funcionamiento está la base del
  618. dominio del CLI, un dominio que esperamos esté más cercano de todos
  619. vosotros a partir de ahora.
  620.  
  621. Pero no queremos terminar sin explicar con algo más de detalle qué es
  622. lo que guarda cada directorio, aunque cada vez sabemos más sobre ello.
  623.  
  624. - El directorio s es el guardián no sólo del fichero de arranque
  625. startup-sequence, fichero que tendremos que acostumbrarnos a editar
  626. para adaptarlo a nuestro idioma y necesidades, sino que también
  627. almacena los ficheros de texto ejecutables por el comando execute, este
  628. comando buscará los ficheros de texto con las instrucciones a seguir en
  629. el directorio s, siempre que no estuvieran en directorio actual.
  630.  
  631. - El directorio l tiene (en la versión 1.2 del WB) tres ficheros, el
  632. ram-handler ya explicado, que se encarga de manejar el disco ram; el
  633. port-handler, imprescindible de dialogar con los puertos de entrada y
  634. salida paralelo y serie; y por último, uno de los más importantes, el 
  635. disk-validator fichero que se encarga de leer la estructura de los
  636. discos y de modificarla cada vez que escribimos en ellos, y cuya falta
  637. en el disco de arranque nos puede provocar la pérdida de datos o
  638. programas en aquellos discos que se modifiquen sin su presencia.
  639.  
  640. - El directorio libs es el responsable de las librerías del sistema,
  641. principalmente de las que maneja el WB, las matemáticas, y las que
  642. controlan el tipo de letra que manejamos diskfont.library, la ausencia
  643. de estas librerías puede producirnos un derrumbamiento del sistema si estamos trabajando con aplicaciones que las buscan y no las encuentran.
  644.  
  645. - El directorio fonts es el que guarda los tipos de letras (fuentes)
  646. disponibles, es otro de los directorios que con más frecuencia cambian
  647. de asignación, ya que existen multitud de discos con tipos de letra
  648. diferentes, a los que se puede acceder fácilmente asignándoles el
  649. dispositivo fonts:.
  650.  
  651. - El directorio t es el que guarda las copias de seguridad de los
  652. ficheros editados cone l comando ed del CLI, y es imprescindible para
  653. la ejecución de los ficheros del directorio s que tengan estructuras
  654. condicionales, ya que aquí se escriben los ficheros intermedios.
  655.  
  656. - El directorio devs contiene los dispositivos de control del sistema,
  657. especialmente los de entrada-salida, encontrándose aquí los mapas de
  658. teclado (keymaps) para adaptar este a los distintos idiomas, los
  659. ficheros que controlas los puertos serie y paralelo, el mencionado al
  660. principio system-configuration, y el directorio printers que contiene
  661. los ficheros de instrucciones para los distintos tipos de impresoras
  662. que podemos utilizar.
  663.  
  664. - Por último, el directorio c contiene los comandos del sistema
  665. operativo, aquí vemos los que contiene el disco con el que estamos
  666. trabajando:
  667.  
  668.  
  669.      c (dir)
  670.        AddBuffers                       Assign
  671.        BindDrivers                      CD
  672.        Copy                             Date
  673.        Delete                           Dir
  674.        Echo                             EndCLI
  675.        Execute                          Info
  676.        List                             LoadWb
  677.        MakeDir                          NewCLI
  678.        Path                             Run
  679.        setmap                           Type
  680.        Version
  681.  
  682.  
  683. Esto es sólo una pequeña muestra de los existentes, es cuestión que
  684. cada uno debe decidir cuáles son los comandos que le interesa incluir
  685. en sus discos de trabajo, aunque es casi seguro que todos optaremos por
  686. incluir al menos los siguientes: dir, assign, copy, cd y type.
  687.  
  688.  
  689. Para concluir, y como muestra, vamos a explicar algunas de las
  690. posibilidades del comando copy, que es uno de los más versátiles del
  691. sistema.
  692.  
  693. En principio copy es un comando que está especializado en el traspaso
  694. de ficheros de un dispositivo a otro, pudiendo ser estos cualquiera de
  695. los que asigna el sistema, la sintaxis de copy la podemos averiguar
  696. escribiendo copy ?.
  697.  
  698. Podemos utilizar copy para copiar ficheros sueltos, directorios o
  699. discos enteros de un dispositivo a otro:
  700.  
  701.             ficheros ----------------- copy s/startup-sequence ram:
  702.  
  703.         directorios ----------------- copy fonts df1: all
  704.  
  705.               discos ----------------- copy df1:#? df0: all
  706.  
  707. La opción all añadida al final le indica a copy que si dentro del
  708. directorio o del disco se encuentra un sub-directorio debe de copiarlo
  709. integro con sus contenidos.
  710.  
  711. Copy es uno de los comandos que admite comodines, hay varios tipos,
  712. pero los más utilizados son dos, # y ?. ? sustituye en un nombre de
  713. fichero a un sólo carácter, pudiendo ser éste cualquiera.   La
  714. combinación #? sustituye a cualquier conjunto de caracteres.
  715.  
  716.  
  717. a)  copy #?.info df1: ------- copia todos los ficheros acabados en
  718. .info 
  719.  
  720. b)  copy letras??.1 ---------- copia los ficheros que comiencen con
  721. letras y terminen con .1 y que entre media tengan dos caracteres
  722. cualesquiera.
  723.  
  724. c)  copy  devs:printers/epson#? df1:devs/printers -------- copy todos
  725. los drivers de impresora que comiencen por epson del directorio
  726. asignado a devs: al directorio devs/printers de la unidad de disco
  727. externa.
  728.  
  729.  
  730. Como consejo os diremos que para copiar ficheros con una sóla unidad de
  731. disco, se hace casi imprescindible el hacerlo en dos pasos, primero
  732. copiarlos en la ram: y después pasarlos al disco en cuestión que nos
  733. interese.
  734.  
  735.  
  736. Copy también puede utilizarse como un lector de ficheros, enviando su
  737. salida a la pantalla:
  738.  
  739.             copy s/startup-sequence to *
  740.  
  741. El asterisco representa a la pantalla en el CLI.
  742.  
  743. O también y por último como un primitivo editor de texto:
  744.  
  745.            copy * to fichero_de_prueba
  746.  
  747. finalizando la entrada de texto con la pulsación de las teclas Ctrl j y
  748. Ctrl \.
  749.  
  750.